// 数组
filter //有返回值（数组），return是布尔值，true的时候item返回到数组内
map    //有返回值（数组），return任意类型，return直接在数组内
forEach //没有返回值。arr.forEach(function(self,index,arr){}) 三个参数，不支持break，只支持return相当于continue
for    //break跳出循环，reurn必须在函数内，且终止当前函数
every  //有返回值（布尔值），循环中所有的return都为true的时候，最后才返回true，否则返回false
some   //有返回值（布尔值）,循环中有一个return为true，整体返回true。

splice(x,y,z) //返回新数组，并且改变原数组，新数组是删除的内容，原数组是删除之后的剩下的内容。x下标,y是个数,z是插入的内容
pop() //删除最后一个
shift() //删除第一个
unshift(x) //将x添加到数组开头
concat() //连接两个数组，返回新的数组
join() //变成字符串
reverse() //倒序排列
sort() //排序
slice(x,y) //x下标，y下标，包前不包后
includes();//[1,2,3].includes(x,y);x表示搜索的目标，y表示从下表多少开始搜索，默认为0. 


// 字符串
substr(x,y);//x下标，y个数
substring(x,y);//x下标，y下标，取前不取后。只输入一个参数（下标），截取从参数为止到最后
slice(x,y);//x下标，y下标，取前不取后。只输入一个参数（下标），截取从参数为止到最后。输入-1，返回最后一个字符串
charAt(index);//返回指定索引位置的字符，没有的为空字符串
indexOf(string);//返回字符第一次出现的位置
lastIndexOf(string);//最后一次出现字符串的位置

Object.keys(arr);//获取对象的所有key
hasOwnproperty("key1");//对象内是否有key为key1的
